import axios from 'axios'
import { stringify } from 'qs'

// 创建 axios 实例
const instance = axios.create({ timeout: 5*60*60*1000 })

// 设置post默认 Content-Type
instance.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'
instance.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'
instance.defaults.headers['token'] = '12312313123'

// 添加请求拦截器
instance.interceptors.request.use(
  config => {
    if (config.headers['Content-Type'] === 'application/x-www-form-urlencoded;charset=utf-8') {
      config.data = stringify(config.data)
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

instance.interceptors.response.use(response => {
    // 在响应收到之前，可以对响应结果进行一些操作，比如对后端返回的数据进行格式化等操作
    return response.data
}, error => {
    // 响应错误时的操作
    console.error("Response Error:" + error)
    return Promise.reject(error);
});

export default instance

// export default {
// 	// post请求
//   post(url, params, config) {
//     // 去除首尾空格
//     for (var key in params) {
//       if (params[key] && typeof (params[key]) === 'string') {
//         params[key] = params[key].replace(/(^\s*)|(\s*$)/g, '')
//       }
//     }
//     return instance.post(url, params, config)
//   },
//   // get请求
//   get(url, params, config) {
//     return instance.get(url, { params: params }, config)
//   },
// }